# 序列的切片
# 序列:内容连续、有序,可以使用下标索引的一类数据容器——列表,元组,字符串,均可视为序列
# 序列操作——切片：从一个序列中取出一个子序列
# 语法:序列[起始下标:结束下标:步长]
# 起始下标留空——从头开始取         结束下标留空——截取到结尾           步长为负数——反向取(起始下标和结束下标也要反向标记)

# 对 list 进行切片,从1开始,到4结束,步长1
my_list = [1,2,3,4,5,6,7,8,9,10]
new_my_list_1 = my_list[1:4:1]  # 步长默认是1，可以不写
print(new_my_list_1)

# 对 tuple 进行切片，从头开始,到尾结束,步长1
my_tuple = (1,2,3,4,5,6,7,8,9,10)
new_my_tuple_1 = my_tuple[ : :1]
print(new_my_tuple_1)

# 对 str 进行切片，从头开始,到尾结束,步长2
my_str = "0123456789"
new_my_str_1 = my_str[ : :2]
print(new_my_str_1)

# 对 str 进行切片，从头开始,到尾结束,步长-1
new_my_str_2 = my_str[::-1]
print(new_my_str_2)

# 对 list 进行切片,从3开始,到1结束,步长-1
new_my_list_2 = my_list[3:1:-1]
print(new_my_list_2)

# 对 tuple 进行切片,从头开始,到尾结束,步长-2
new_my_tuple_2 = my_tuple[ : :-2]
print(new_my_tuple_2)
